package com.ruoyi.graduate.domain.param;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@ApiModel("摄影订单套餐新增参数类")
public class MsOrderPackageAddParam {

    @ApiModelProperty(value = "下单客户ID（外键，关联ms_sys_user表的user_id，必填）",required = true)
    private Long customerId; // 对应数据库customer_id字段（外键，非空）

    @ApiModelProperty(value = "套餐唯一标识（自增主键）",required = true)
    @TableId(type = IdType.AUTO) // 对应数据库AUTO_INCREMENT自增主键
    private Integer packageId;

    @ApiModelProperty(value = "约拍时间（如2024-05-15 14:00，必填）",required = true)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime shootTime; // 对应数据库shoot_time字段（非空，datetime类型）

    @ApiModelProperty(value = "拍摄地点（可选）")
    private String shootAddress; // 对应数据库shoot_address字段（可选，默认空字符串）

    @ApiModelProperty(value = "特殊要求（可选，含客户需求/拍摄要求）")
    private String specialReq; // 对应数据库special_req字段（text类型，可选）

    @ApiModelProperty(value = "备注信息（可选）")
    private String remarks; // 对应数据库remarks字段（可选，默认空字符串）
}
